import javax.script.Invocable
import javax.script.ScriptEngineManager

fun main(args: Array<String>) {
    val manager = ScriptEngineManager() //脚本引擎管理器
    val engine = manager.getEngineByName("javascript") //获得脚本引擎

    engine.eval(
        """
        function a(b){
            return b > 0
        }
    """.trimIndent()
    ) //用eval编入一个方法

    println(engine.eval("a(3)")) //用eval调用方法

    println((engine as Invocable).invokeFunction("a", -1)) //用invokeFunction调用
}